/*  */
* {
  page-break-inside: avoid;
}

@page {
  size: A4 landscape; /* 横版 */
  margin: 20mm; /* 边距 */
}

/* 全局限制容器宽度： */
body {
  width: 100%;
  max-width: 297mm; /* 等于 A4 横版宽度 */
  margin: 0 auto;
  overflow-x: hidden; /* 隐藏横向滚动条 */
}

/* 处理超宽元素（如表格、图片）： */
table,
img {
  max-width: 100% !important; /* 强制元素宽度不溢出 */
  height: auto;
}

/* 优化布局兼容性 */
/* TODO */

/* 处理表格换行： */
td {
  word-break: break-all !important; /* 强制长文本换行 */
}

/* 隐藏屏幕专用元素： */
@media print {
  .no-print {
    display: none !important; /* 隐藏不需要打印的元素 */
  }
  body {
    font-size: 14pt; /* 调整打印字体大小 */
  }
}
